using System;
using System.ComponentModel;
using AzureDiagMon.Common.Services;

namespace AzureDiagMon.Common.Interfaces.Services
{
    public interface ILogSyncService : IService, INotifyPropertyChanged
    {
        bool IsEnabled { get; set; }
        bool IsRefreshing { get; set; }
        LogSyncServiceConfiguration Configuration { get; set; }
        DateTime? LastRefreshTime { get; set; }
        DateTime? NextRefreshTime { get; set; }
        string RemainingTimeDisplayText { get; }
        void SyncNow();
        LogSyncServiceState GetServiceState();
    }
}